package com.indusfo.spc.service;

import com.indusfo.spc.pojo.Order;
import com.indusfo.spc.vo.JSONObject;

/**
 * @author louk
 * @date 2019/11/23 10:32
 */
public interface OrderService {

    /**
     * 新增
     *
     * @param order
     * @return
     */
    JSONObject insertPlan(Order order);

    /**
     * 更新
     *
     * @param order
     * @return
     */
    JSONObject updatePlan(Order order);

    /**
     * 查询
     *
     * @param order
     * @return
     */
    JSONObject queryPlan(Order order);

    /**
     * 删除/启用/停用
     *
     * @param ids
     * @param lDataState
     * @param lExecuteStateIds
     * @return
     */
    JSONObject deletePlan(Integer[] ids, Integer lDataState, Integer[] lExecuteStateIds);

    /**
     * 执行状态变更
     *
     * @param ids
     * @param lExecuteStateIds
     * @param lExecuteState
     * @return
     */
    JSONObject lExecuteStateChange(Integer[] ids, Integer[] lExecuteStateIds, Integer lExecuteState);

    /**
     * 获取版本
     *
     * @param lProduct
     * @return
     */
    JSONObject getVersion(Integer lProduct);

    /**
     * :excel导入的每个字段进行判断
     *
     * @param order
     * @return
     */
    String checkExcelContent(Order order);

    /**
     * 保存工序流程
     */
    JSONObject saveOrderFlow(Order order);
    /**
     * 复制工序流程
     */
    JSONObject copyOrderFlow(Order order);

    /**
     * 保存维修流程
     */
    JSONObject saveOrderRepair(Order order);

    /**
     * 客户端查询
     */
    JSONObject queryOrderList(Order order);
    /**
     * 复制维修流程
     */
    JSONObject copyOrderRepair(Order order);

	JSONObject copyOrderTech(Integer orderTechId);

    /**
     * 查询任务单(任务单流程)
     */
    JSONObject selectOrder(Order order);
}
